home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr09 / msg2paf.zip / MSG2PAF.TXT < prev   
Text File  |  1993-06-10  |  23KB  |  574 lines

  1.  
  2.  
  3.                         MSG2PAF.EXE
  4.                    Version 1.3, 10 Mar 1993
  5.              Copyright (c) 1993, Jack J. Chandler
  6.  
  7.  
  8.  
  9. DESCRIPTION:
  10.  
  11. MSG2PAF.EXE  is a PAF utility designed to extract genealogical
  12. data from ASCII text files and 1) place them directly into a
  13. PAF Family Records Data Base or 2) create a GEDCOM in format
  14. 2.1/2.2 to be input to PAF or to other genealogical database
  15. software with GEDCOM capability.
  16.  
  17. Text file input can be any ASCII text that contains data that
  18. is desirable to input to a genealogical database, primarily
  19. names, event dates and places, and notes.
  20.  
  21. This current version of MSG2PAF.EXE accepts inputs for names
  22. of individuals, dates of Birth, Christening, Death, Burial,
  23. places of Birth and Death, title, sex, and five note lines
  24. of 78 characters each.
  25.  
  26. MSG2PAF.EXE inputs these data directly into the PAF Family
  27. Records files as single, unattached individuals.  Individual
  28. records are added to the end of the INDIV2.DAT file.  Names
  29. not already existing in the NAME2.DAT file are added in the
  30. proper position in the name tree.  Notes are added to the
  31. end of the NOTES2.DAT file.  These individual records must
  32. be connected to their family groups from within PAF.
  33.  
  34. It is recommended that MSG2PAF.EXE be used to import data into
  35. a separate PAF Family Records Data Base rather than directly
  36. into your primary data.  These records can then be viewed and
  37. edited as desired.  After satisfied with the record, it can
  38. then be moved into the PAF database either with GIE.EXE or
  39. with PAF2PAF.EXE which transfers single records from one PAF
  40. database to another.
  41.  
  42. Initial prompts for inputs are the drive:\path\filename of the
  43. ASCII text file and your desired output, PAF Family Records,
  44. GEDCOM, or Address Book.  Address Book is not available in this
  45. version.
  46.  
  47. Selection of output to PAF will display a prompt for the
  48. location of your Family Records data files.
  49.  
  50. If MSG2PAF.EXE does not find Family Records data files in the
  51. location you specify, you will be asked if you want MSG2PAF.EXE
  52. to create them.  This set of PAF data files can be used for
  53. future MSG2PAF.EXE input if you desire.
  54.  
  55. If the selection of output is to GEDCOM, you will be prompted
  56. for the drive:\path of the GEDCOM file, and the GEDCOM filename.
  57.  
  58. If MSG2PAF.EXE finds a file already exists, you will be prompted
  59. if you desire to <O>verwrite, <A>ppend, or <R>e-enter.   Appending to
  60. the GEDCOM file allows for repeated sessions on the same group
  61. of surnames without creating new GEDCOMs for each session.
  62.  
  63. Both PAF Family Records output and GEDCOM output use the same
  64. screen display and set of data fields for the viewing of the
  65. text and extraction of the data.
  66.  
  67. DISPLAY:
  68.  
  69. The display is split into upper and lower windows.  The upper
  70. window contains formatted display of fields in which you place
  71. the selected data.  The lower window contains 12 lines of the
  72. input text file.
  73.  
  74. The upper window displays the following:
  75.  
  76. Sname:                 Giv1 :                  Giv2 :
  77. Giv3 :                Title :                  SEX  :
  78. DOB  :                 POB1 :                  POB2 :
  79. POB3 :                 POB4 :                  DCHR :
  80. DOD  :                 POD1 :                  POD2 :
  81. POD3 :                 POD4 :                  DBUR :
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88. Windows are separated by a menu bar with the following information.
  89.  
  90. When the lower window is active the following menu bar appears:
  91. "ludr" refers to Left Arrow, Up Arrow, Down Arrow, Right Arrow respectively.
  92.  
  93. ludr cursor   <B>egin   <E>nd    <F>ile    <DEL>ete    <ESC> to DOS    <H>elp
  94.  
  95. When the upper window is active:
  96.  
  97. ludr cursor  <S>urname   <N>otes   <ENTER>   <INS>ert   <DEL>ete   See No<T>es
  98.  
  99. Two operational modes are considered in MSG2PAF.EXE.  In the lower
  100. window, the SEARCH mode allows movement of the cursor to select the
  101. data you wish to extract, as well as scrolls the text one line or
  102. one page of 12 lines at a time.
  103.  
  104. In the SELECT mode, movement of the cursor movement is limited to the
  105. left and right arrow keys.  In the SELECT mode, the character at the
  106. cursor is highlighted in reverse video.
  107.  
  108.  
  109. KEY ASSIGNMENTS:
  110.  
  111. In the Lower Window:
  112.  
  113. r Arrow  :  Moves cursor one character to the right.  Does not
  114.                advance to next line at the end.  Marks the character
  115.                in reverse video if in SELECT mode.
  116.  
  117. l Arrow  :  Moves cursor one character to the left.  Does not go to
  118.                previous line at the beginning.  Unmarks the character
  119.                in SELECT mode.
  120.  
  121. u Arrow  :  Moves cursor up one line.  If at top of text scrolls
  122.                up one text line.  Inactive in SELECT mode.
  123.  
  124.             On the number pad, <SH> u Arrow moves to top line of
  125.                text.
  126.  
  127. d Arrow  :  Moves cursor down one line.  If at bottom of text
  128.                scrolls down one text line.  Inactive in SELECT mode.
  129.  
  130.             On the number pad, <SH> d Arrow moves to bottom line of
  131.                text.
  132.  
  133. Home     :  Moves to first character in text line.  Inactive in SELECT
  134.                mode.
  135.  
  136. End      :  Moves to last character in text line.  Inactived in SELECT
  137.                mode.
  138.  
  139. Tab      :  Moves cursor to right 10 spaces.  Inactive in SELECT mode.
  140.  
  141. Shft Tab :  Moves cursor to left 10 spaces.  Inactive in SELECT mode.
  142.  
  143. Page Up  :  Displays previous 12 lines of text. Inactive in SELECT mode.
  144.  
  145. Page Down:  Displays next 12 lines of text.  Inactive in SELECT mode.
  146.  
  147. <B>      :  Begins SELECT mode.  Marks character at cursor position.
  148.  
  149. <E>      :  Ends SELECT mode.  Cursor goes to upper window.  Upper
  150.                window commands now effective.  Menu bar now shows
  151.                upper window commands.  To enter SEX or "See Notes"
  152.                select <E> from SEARCH mode.
  153.  
  154. <F>      :  Ends selections for this individual.  Copies data in
  155.                upper window fields to the selected output file.  Clears
  156.                data fields in upper window.  Returns to same location
  157.                in lower window in SEARCH mode.  Inactive in SELECT mode.
  158.  
  159. <ESC>    :  Ends session.  Closes all files and EXITS to DOS.
  160.  
  161. <DEL>ete :  Clears all data fields in upper window.  Clears all data from
  162.                memory array.  Returns to lower window in SEARCH mode.
  163.  
  164.  
  165. Upper Window:
  166.  
  167. r Arrow  :  Moves cursor to next data field horizontally.  If last
  168.                field in line, moves to first field in next line.
  169.  
  170. l Arrow  :  Moves cursor to previous data field horizontally.  If first
  171.                field in line, moves to last field in previous line.
  172.  
  173. u Arrow  :  Moves cursor up left column of data fields.
  174.  
  175. d Arrow  :  Moves cursor down left column of data fields.
  176.  
  177. <N>      :  Moves cursor from data fields to first note line.  If the
  178.                first note line contains more than 72 characters, the
  179.                cursor is positioned at the next note line.
  180.  
  181. <S>      :  Moves cursor to Surname data field.
  182.  
  183. <F>      :  Saves <F>emale if cursor is in the SEX field. Cursor returns
  184.                to lower window.   Returns to SEARCH mode.
  185.  
  186. <M>      :  Saves <M>ale if cursor is in the SEX field.  Cursor returns
  187.                to lower window.  Returns to SEARCH mode.
  188.  
  189. <T>      :  Saves "See Notes" if cursor is in any date field.
  190.  
  191. <ENTER>  :  Saves selected data to memory array and prints in the data
  192.                field at cursor position.  Cursor returns to the lower
  193.                window.  Selected data in lower window is unmarked.  Returns
  194.                to SEARCH mode.
  195.  
  196. <INS>ert :  Allows Keyboard input to field at cursor position in the
  197.                upper window.
  198.  
  199. <DEL>ete :  Deletes data in field at cursor position.   Deletes data from
  200.                memory array.
  201.  
  202.  
  203. DATE CONVERSION:
  204.  
  205. Dates are converted and displayed in the PAF convention, i.e. numeric
  206. day, literal three letter month abbreviation, and numerical year.
  207. example:  23 Feb 1993.  All  dates of other accepted formats  are
  208. converted.
  209.  
  210. PAF date modifiers of abt, bef, and aft are accepted.  Dual dates
  211. i.e. 1664/65 are accepted and displayed as 1664/1665.  The notation
  212. "See Notes" is accepted and displayed in any date field.
  213.  
  214. The following date formats are accepted and converted correctly.
  215.  
  216. mm/dd/yyyy           dd/mm/yyyy if day is greater than 12
  217. yyyy,mm,dd           yyyy,dd,mm if day is greater than 12
  218.  
  219. The delimiters above can be   "/"   ","   or  "-"  in any
  220. of the above formats.
  221.  
  222. February 23, 1993     February 23rd, 1993     23rd of Feb 1993
  223. 23rd day of February 1993   23 February 1993   23 of Feb., 1993
  224. Litteral months may be abbreviated or spelled out with or with
  225. out periods.
  226.  
  227. The dual year can be from 1 to 4 digits, i.e. 1994/5, 1994/95, 1994/995
  228. or 1994/1995.  If dual period crosses a millenia  mark, it must be
  229. 4 digits.  i.e.  1999/2001,  if it crosses the century it must be at
  230. least 3 digits. i.e. 1899/901, if it crosses decade it must be at
  231. least 2 digits. i.e. 1989/91.
  232.  
  233.  
  234. OPERATION:
  235.  
  236. The initial working screen display in MSG2PAF.EXE is the divided
  237. window with vacant data fields in the upper window and the first
  238. 12 lines of your text in the lower window.  The cursor is in the
  239. upper left corner of the lower window, you are in the SEARCH mode.
  240.  
  241. Scan the text to find the data you desire to extract.  It does not
  242. need to be selected in the order as presented in the fields in the
  243. upper window, but as you find it in the lower window display.
  244.  
  245. Scroll the text with the Down Arrow/Up Arrow, or Page Down/Page Up,
  246. to locate your data.  Once the data is displayed use the arrow keys,
  247. Tab, Shift Tab, Home, End to position the cursor at the first character
  248. of the data you want to extract.
  249.  
  250. When cursor is properly positioned, then press <B> to begin the
  251. SELECT mode.  The character at the cursor will be highlighted in
  252. reverse video.  Move the cursor to the right with the Right Arrow to
  253. highlight each character in turn to the end of the selected data.
  254. If you overshoot, simply backup with the Left Arrow.
  255.  
  256. If you back up with the Left arrow beyond the first character that
  257. you had highlighted, then all highlighting will be removed and you
  258. are returned to the SEARCH mode.  You can now continue the search
  259. and start a new SELECT mode.
  260.  
  261. Once the desired data has been selected and is highlighted in reverse
  262. video, then press the <E> to end the SELECT mode.  The cursor
  263. will now be displayed in the upper window in the Surname field.
  264.  
  265. Move the cursor with the Arrow Keys, <S>urname or <N>otes to  the
  266. desired data field.  Press <ENTER> and the data is now printed
  267. in the field at the cursor position.   The cursor returns to the
  268. lower window in SEARCH mode.  The highlighted data in the lower
  269. window is returned to normal video.
  270.  
  271. Continue the search and select procedure until all desired data
  272. has been transferred.  Dates and other data that are desired but do
  273. not meet the required format criteria can be placed in the notes field.
  274.  
  275. SEX:
  276.  
  277. Two unique fields that have no source in the standard message text
  278. file that need entries are the SEX  field and the entry "See Notes"
  279. in a date field.
  280.  
  281. To enter SEX, select the <E> from the lower window in SEARCH mode.
  282. In the upper window, move to the SEX field and press either <F>emale
  283. or <M>ale.  "F" or "M" respectively will be displayed in the SEX field
  284. and saved in the memory data array.
  285.  
  286. If an attempt to save with the <F>ile command and SEX has not been
  287. entered, then the menu bar will change to:
  288.  
  289.  ** SEX has not been entered.  Press <F>emale, <M>ale, or <C>ontinue **
  290.  
  291. Make the proper selection at this time for the desired sex entry.
  292.  
  293. SEE NOTES in Date Field:
  294.  
  295. To display and store "See Notes" in a date field, select <E> from the
  296. lower window in SEARCH mode.  Move the cursor to the desired date field.
  297. Press  <T> and "See Notes" will be displayed in that date field and
  298. saved to the memory data array.
  299.  
  300. When you have completed all the fields possible with the available
  301. data, then while in the lower window and in SEARCH mode, press
  302. <F>.  The data in the upper window is now saved to the selected
  303. output and you are returned to the lower window with a new clean
  304. upper window data fields to continued with another individual.
  305.  
  306. KEYBOARD ENTRY:
  307.  
  308. To make direct keyboard entries into the fields in the upper window
  309. go to the upper window with no data marked with the <E>nd key form
  310. the lower window in SEARCH mode.
  311.  
  312. Place the cursor in the desired data field, press <INS>ert.  Type
  313. in your desired data, press <ENTER>.  Do not extend typeing into
  314. the next data field.  The entry is limited to 17 characters for names
  315. and places and to 20 characters for dates.  Dates must be in one of
  316. the acceptable formats listed above.
  317.  
  318. For keyboard entry of notes, press <N>otes to go to the first note
  319. line.  Down arrow to the next unfinished line.  Press <INS>ert.  The
  320. cursor will move to the end of the line with a '*' preceding the cursor.
  321. Type in your information.  Do not exceed the end of the screen.  The
  322. line will word wrap if the screen width is exceeded, only the letters
  323. to the last space before the edge of the display will be accepted.  Press
  324. <ENTER> The notes menu bar will appear.
  325.  
  326. Make the selection <L>, <C>, or <N> for desired type of note.  The "*"
  327. will disappear, and the normal note separaters "/" and "//" will appear.
  328. The cursor will return to the lower window in SEARCH mode.  Keyboard
  329. notes may be interspersed with marked and clipped notes.
  330.  
  331. Fields CANNOT be edited with this command.  They can only be entered.
  332.  
  333.  
  334. HELP:
  335.  
  336. At any time in the lower window and in SEARCH mode, <H> will
  337. clear the lower window of text, and display the Key Assignments
  338. listed above.
  339.  
  340. The menu bar will change to:
  341.  
  342.              PRESS <ESC> OR <ENTER> TO EXIT HELP
  343.  
  344. On exiting HELP the lower window is cleared, and the 12 lines of
  345. text previously displayed will be returned.
  346.  
  347. ERRONEOUS ENTRIES:
  348.  
  349. If an error has been made in marking a selection in the lower
  350. window before selecting <E>, use the left arrow to erase the
  351. selection.  When the cursor moves to the character to the left
  352. of the first marked character, you are returned to SEARCH mode.
  353.  
  354. If an error has been made after posting to the upper window, you
  355. can overwrite the error with the correct data or return to the
  356. upper window with the <E> selection in SEARCH mode, and press
  357. <DEL>ete.  This deletes the entry and returns you to the lower
  358. window in SEARCH mode.
  359.  
  360. If the entire individual record is desired to be deleted before
  361. saving to <F>ile, press <DEL>ete while in the lower window.  This
  362. clears all fields in the upper window and deletes all data for
  363. that individual in the memory data array.
  364.  
  365. NOTES:
  366.  
  367. The most difficult to understand may be the entries in the five
  368. available note lines in the upper window.
  369.  
  370. Each line can accommodate more than one note marked and copied from
  371. the lower window text.
  372.  
  373. Following is short section of an actual BBS message, captured from
  374. a genealogy echo, and the sequence of marking and saving the data
  375. and notes from it.
  376.  
  377. "...concerning the following family:
  378.  
  379. YOUNG, Elizabeth - b 04/12/1772 in VA?  (not sure on state) d date unk
  380.     but most likely in Cane Hill, Washington Co, AR.
  381.     m Thomas GARVIN on 04/21/1789 in VA.
  382.         Thomas was a Revolutionary War soldier who served as a
  383.         Teamster under Col Joseph CARR in the VA Militia 1780-81.
  384.  
  385. Elizabeth Young was the dau. of James YOUNG.  Her mothers name is unk ..."
  386.  
  387. With the only actual data given being the name and birth date, all
  388. other data should be placed in the notes.  Following the procedures
  389. above, the name is selected from the last line to obtain surname in
  390. lower case.  The actual order in which the data is captured and moved
  391. does not matter.
  392.  
  393. Enter Surname, Giv1, and DOB by marking in the lower window, selecting
  394. the proper field in the upper window and setting with <ENTER>.  Next
  395. select <E> from the lower window, move cursor to DOD and press <T> to
  396. set the notation 'See Notes' in the Date of Death field.  Again select
  397. <E> from the lower window, move cursor to SEX and press <F>emale to
  398. set <F>.
  399.  
  400. The upper window should now appear as:
  401.  
  402. Surname: YOUNG             Giv1 : Elizabeth          Giv2 :
  403.  Giv3 :                   Title :                    SEX  : F
  404.  DOB  : 12 Apr 1772        POB1 :                    POB2 :
  405.  POB3 :                    POB4 :                    DCHR :
  406.  DOD  : See Notes          POD1 :                    POD2 :
  407.  POD3 :                    POD4 :                    DBUR :
  408.  
  409.  
  410.  
  411.  
  412.  
  413. The blank area following the above contains space for 5 lines of notes.
  414.  
  415. Back to the lower window and move cursor to and mark :
  416.  
  417.      in VA?  (not sure on state)
  418.  
  419. This is a clarification of the place of birth which was not givin.
  420.  
  421. With that selection marked, press <E> and return to the upper window.
  422. Press <N> to move to the first note line.  Press <ENTER>.  The note is
  423. now printed in the first line just as you marked it.
  424.  
  425. Now mark the last of that line in the message. " d date unk"
  426. The cursor cannot be line wrapped so this notation must be marked by
  427. itself.  Press <E> to return to the upper window.  Press <N> to move
  428. down to the first note line.  This line already has a note on it, but
  429. there is still a lot of space left to use.  The cursor will be at the
  430. beginning of the line but you cannot move it.  At this point press
  431. <ENTER>.  The menu bar will now change to:
  432.  
  433.    Continue <L>ine     <C>ontinue Note    <N>ew Note   or <DEL>ete
  434.  
  435. Since this note concerns other than Birth information it can be placed
  436. on a line below the birth in the PAF notes.  Select <C>ontinue Note.
  437. This will mark this note in PAF to follow the preceding note with
  438. no space between.  The note will now be printed in the upper window
  439. following the first entry and separated by a single backslash "\".
  440.  
  441. The note line should now look like this:
  442.  
  443. in VA? (not sure on state)\d date unk
  444.  
  445. Back in the lower window now mark the remainder of that particular
  446. sentence.  "but most likely in Cane Hill, Washington Co. AR."
  447.  
  448. You will note that there is not enough room left on the first note
  449. line for all this.  Mark all that you think WILL fit in the space
  450. available.  Perhaps to the end of Washington.  If you do not select
  451. enough, you can make another short selection to complete the line.
  452. Press <E> to return to the upper window.
  453.  
  454. Press <N> to move to the first noteline.   Press <ENTER>.  On the
  455. menu bar, select <L> since this is a continuation of a line or sentence.
  456. The notelines should now look like this:
  457.  
  458. in VA? (not sure on state)\d date unk but most likely in Cane Hill,
  459.  
  460. Note that the entry was truncated at the space preceding the 78th
  461. character.  What you see is all that was actually saved to memory.
  462.  
  463. Mark and move the rest of this sentence.  This time place it in the
  464. second note line since there is no room left on the first line.
  465.  
  466. Press <ENTER> and then <L> on the menu bar, the second line should
  467. now look like this:
  468.  
  469. Washington Co, AR.
  470.  
  471. Again in the lower window, mark the next line "m Thomas GARVIN on
  472. 04/21/1789 in VA."  Press <E> to go to the upper window.  Press <N>
  473. to move the cursor to the note lines.  If the cursor did not move
  474. to the second line which is incomplete, use the down arrow to position
  475. it.  Press <ENTER>.  On the menu bar, select <N>ew Note.
  476.  
  477. This line will be printed in PAF following the last selection with
  478. one blank line intervening.  It will be displayed in the upper window
  479. following a double backslash "\\"
  480.  
  481. The total note lines should now look like this:
  482.  
  483. in VA? (not sure on state)\d date unk but most likely in Cane Hill,
  484. Washington Co, AR.\\m Thomas GARVIN on 04/21/1789
  485.  
  486. In the lower window, mark the next line. "Thomas was a Rev...".  Again
  487. mark a little more than you think will fit in the available space.
  488. Mark to the end of Revolutionary.  Press <E> to return to upper window.
  489. Press <N>. If the cursor did not go to the second note line, then down
  490. arrow to the second line. Press <ENTER>.  From the menu bar select again
  491. <N>ew Note.
  492.  
  493. The notelines should now be:
  494.  
  495. in VA? (not sure on state)\d date unk but most likely in Cane Hill,
  496. Washington Co, AR.\\m Thomas GARVIN on 04/21/1789\\Thomas was a
  497.  
  498. In the lower window, mark the remainder of that line in the text
  499. starting with Revolutionary.  Press <E> to return to upper window.
  500. Press <N> for notelines.  Down arrow to third noteline if necessary,
  501. press <ENTER>.  From the menu bar, press <L> to continue the line or
  502. sentence.  The remainder of the line will now be on line three in
  503. the upper window.
  504.  
  505. In the lower window, mark the  next line in the message to the point
  506. you think will fit into the remaining space in line three.  Perhaps
  507. to the end of Joseph or CARR.  Press <E> for the upper window, Press
  508. <N> for notelines, arrow down to third note line if necessary.  Press
  509. <ENTER>. From the menu bar, again select <L> to continue the sentence.
  510.  
  511. The note lines should now appear as:
  512.  
  513. in VA? (not sure on state)\d date unk but most likely in Cane Hill,
  514. Washington Co, AR.\\m Thomas GARVIN on 04/21/1789\\Thomas was a
  515. Revolutionary War soldier who served as a Teamster under Col. Joseph
  516.  
  517. In the lower window, now mark and move the remainder of the sentence.
  518. Place this on line 4 in the upper window.  The final notelines should
  519. now appear as:
  520.  
  521. in VA? (not sure on state)\d date unk but most likely in Cane Hill,
  522. Washington Co, AR.\\m Thomas GARVIN on 04/21/1789\\Thomas was a
  523. Revolutionary War soldier who served as a Teamster under Col. Joseph
  524. CARR in the VA Militia 1780-81.
  525.  
  526. In PAF FR Notes this will appear as:
  527.  
  528. in VA? (not sure on state)
  529. d date unk but most likely in Cane Hill, Washington Co, Ar.
  530.  
  531. m Thomas GARVIN on 04/21/1789
  532.  
  533. Thomas was a Revolutionary War soldier who served as a Teamster under Col.
  534. Joseph CARR in the VA Militia in 1780-81.
  535.  
  536. In GEDCOM this will appear as:
  537.  
  538. 1 NOTE in VA? (not sure on state)
  539. 2 CONT d date unk but most likely in Cane Hill, Washington Co, AR.
  540. 1 NOTE m Thomas GARVIN on 04/21/1789
  541. 1 NOTE Thomas was a Revolutionary War Soldier who served as a Teamster under Col.
  542. 2 CONT Joseph CARR in the VA Militia 1780-81.
  543.  
  544. There may be wrap of the "l." from "Col.".  This is due to the "1 NOTE
  545. added to the total line and exeeding the screen width.  When input to a
  546. Data Base with GEDCOM procedures, the "1 NOTE " will be removed and the
  547. line will display as in the PAF example above.
  548.  
  549. ENDING THE SESSION:
  550.  
  551. When all individuals have been selected and saved for this session,
  552. press <ESC> while in the lower window in SEARCH mode.  This ends
  553. the session, makes the final TRLR line entry in GEDCOM, closes all
  554. files, and returns you to DOS.
  555.  
  556. The GEDCOM output has been tested on both PAF and on Brothers Keeper.
  557. There may be problems with other genealogical database software but
  558. if they will accept a GEDCOM from PAF, then they should accept the
  559. GEDCOM output from MSG2PAF.EXE
  560.  
  561. If you find this program useful and intend to use it, a shareware
  562. donation of $5.00 to the author will help insure he has at least
  563. some incentive to continue with the development of PAF utilities.
  564.  
  565. Mail your contribution to:
  566.  
  567.              Jack J. Chandler
  568.              812 Vermillion Dr.
  569.              Henderson, NV  89015
  570.  
  571.  
  572.  
  573.  
  574.